package com.ruoyi.cs.base.sort.mapper;

import com.ruoyi.cs.base.sort.domain.Sort;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 客户/供应商分类
 * 数据层
 * @author Drj 2021/6/28
 */
public interface SortMapper {

    /**
     * 查询客户/供应商分类
     * @param sort
     * @return
     */
    public List<Sort> selectSortList(Sort sort);

    /**
     * 根据编号查询客户/供应商分类
     * @param sortId 客户/供应商分类编号
     * @return
     */
    public Sort selectSortById(Integer sortId);

    /**
     * 查询子级客户/供应商分类
     * @param sortId 客户/供应商分类编号
     * @return
     */
    public List<Sort> selectChildrenSortById(Integer sortId);

    /**
     * 新增客户/供应商分类
     * @param sort
     * @return
     */
    public int insertSort(Sort sort);

    /**
     * 更新客户/供应商分类
     * @param sort
     * @return
     */
    public int updateSort(Sort sort);

    /**
     * 更新子级客户/供应商分类
     * @param sorts 子级客户/供应商分类数组
     * @return
     */
    public int updateSortChildren(@Param("sorts") List<Sort> sorts);

    /**
     * 删除客户/供应商分类
     * 仅修改删除标志
     * @param sort
     * @return
     */
    public int updateSortDeleteFlag(Sort sort);



}
